import Vue from 'vue';  
import globalProperties from '@/plugins/globalMethods.js';  
  
export function extendVueWithGlobalProperties() {  
  Object.keys(globalProperties).forEach(key => {  
    // 使用Vue.config.optionMergeStrategies.props来合并props等Vue选项需要特殊处理  
    // 但对于方法和属性，我们可以直接添加到原型上  
    if (typeof globalProperties[key] === 'function') {  
      Vue.prototype[key] = globalProperties[key];  
    } else {  
      // 对于非函数属性，也可以添加到原型上，但通常不推荐这样做  
      // 因为这可能会导致原型链污染和意外的行为  
      // 如果确实需要，可以添加，但请确保了解其后果  
      Vue.prototype[key] = globalProperties[key];  
      // 或者，考虑使用Vue.mixin来添加非方法的全局“属性”  
    }  
  });  
}  
  
// 注意：通常不建议在原型上添加非方法的属性，因为这可能会导致意外的行为  
// 如果需要全局状态或配置，请考虑使用Vuex或Vue的provide/inject API